LuaFramework
Lua源码目录介绍:
● 3rd:里面是第三方的一些插件lua、实例源码文件,比如:cjson
、pbc
、pblua
、sproto
等。
● Common:公用的lua
文件目录,如define.lua
文件,一些变量声明,全局配置等,functions.lua
常用函数库,通讯的protocal.lua
协议文件。
● Controller:控制器目录,它不依赖于某一个Lua
面板,它是独立存活在Luavm
中的一个操作类,操作数据、控制面板显示而已。
● Logic:目录里面存放的是一些管理器类,比如GameManager
游戏管理器、NetworkManager
网络管理器,如果你有新的管理器可以放到里面。
● System:这个目录是cstolua
的系统目录,里面存放都是一些常用的lua
类,为了优化lua
调用速度,用lua
重写的unity
常用类。
● View:这是面板的视图层,里面都是一些被Unity
调用的面板的变量,走的是Unity
GameObject
的生命周期的事件调用。
lua和C#的交互两个工具类:
LuaHelper.cs静态类 //lua调用C#
Util.cs //静态方法CallMethod C#调用lua
分析图:
)
配置文件:
启动流程:
🔚